Analysis of a Conflict between Aggregation and Interface Negotiation in Microsoft's Component Object Model
نویسندگان
چکیده
Many software projects today are based on the integration of independently designed software components that are acquired on the market, rather than developed within the project itself. A component standard, or integration architecture, is a set of design rules meant to ensure that such components can be integrated in defined ways without undue effort. The rules of a component standard define, among other things, component interoperability and composition mechanisms. Understanding the properties of such mechanisms and interactions between them is important for the successful development and integration of software components, as well as for the evolution of component standards. This paper presents a rigorous analysis of two such mechanisms: component aggregation and dynamic interface negotiation, which were first introduced in Microsoft’s Component Object Model (COM). We show that interface negotiation does not function properly within COM aggregation boundaries. In particular, interface negotiation generally cannot be used to determine the identity and set of capabilities of aggregated components. This complicates integration within aggregates. We provide a mediator-based example, and show that the problem is in the sharing of interfaces inherent in COM aggregation.
منابع مشابه
Interface Negotiation and Efficient Reuse: A Relaxed Theory of the Component Object Model
Reconciling requirements for (1) the efficient integration of independently developed and evolving components and (2) the evolution of systems built from such components requires novel architectural styles, standards and idioms. Traditional object-oriented approaches have proven inadequate. Two important new mechanisms supporting integration and evolution are dynamic interface negotiation and a...
متن کاملType - Theoretic Encodings for the Component Object Model
Providing a formal model for understanding COM, Microsoft’s Component Object Model [8, 11], has been a goal for the past few years, in light of the widespread use of that architectural model. Clearly, such a formalization is needed, as witnessed by recent results of Sullivan, Marchukov and Socha [13] pointing out subtle interactions between the core mechanisms of COM, namely interface negotiati...
متن کاملResonance Ultrasonic Spectroscopy of a Nanofibrous Composite and Studying the Effect of Surface/Interface
Resonances are intrinsic characteristics of an elastic object, which are completely independent of the source of excitation. The appropriate utilization of the information contained within the resonance spectra and the identification of the resonance frequencies of the object can be used as a potent tool for material characterization. In this paper, a new mathematical model for the wave diffrac...
متن کاملA review on EEG based brain computer interface systems feature extraction methods
The brain – computer interface (BCI) provides a communicational channel between human and machine. Most of these systems are based on brain activities. Brain Computer-Interfacing is a methodology that provides a way for communication with the outside environment using the brain thoughts. The success of this methodology depends on the selection of methods to process the brain signals in each pha...
متن کاملتحلیل رابطه ی بین کاربست سبک های مذاکره و راهبردهای مدیریت تعارض مدیران دانشگاه علوم پزشکی کاشان
Background and Objective: The purpose of this research was an analysis of the relationship between negotiation styles and managers' conflict management strategies at Kashan University of Medical Sciences. The research questions were set forth on the basis of such styles (factual, analytic, normative and intuitive) and conflict management strategies (problem solving, control and avoidance of con...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Software Eng.
دوره 25 شماره
صفحات -
تاریخ انتشار 1999